// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "WeaponOwner.generated.h"
/**
 * 
 */
UINTERFACE()
class ISALONG2_API UWeaponOwner : public UInterface
{
	GENERATED_UINTERFACE_BODY()
};

class ISALONG2_API IWeaponOwner
{
	GENERATED_IINTERFACE_BODY()

public:
	virtual void OnPlayMontage(UAnimMontage* montage) {}

	virtual void MontagePause(UAnimMontage* montage) {}

	virtual void OnStopMontage(float time) {}

	virtual void OnBulletChangeCallBack() {}

	virtual bool IsAuxiliaryMode() { return false; }

	virtual AActor* GetOwnerActor() { return nullptr; }

	virtual FVector GetOwnerEyeLocation() { return FVector(0, 0, 0); }

	virtual FVector GetOwnerEyeDirection() { return FVector(0, 0, 0); }
};
